#include "indicatorma.h"

IndicatorMA::IndicatorMA(const std::string name)
{
    setName(name);
    m_param.addPara("Period", 20);
    setArrayNumber(1);
}

void IndicatorMA::updateValue()
{
    m_param.getPara("Period", m_period);
    double sma = 0;
    for (int i = 0; i < m_period; ++i) {
        sma += close(i);
    }
    getElem(0, 0) = sma / m_period;
}